--复杂数据类型-表
--所有的复杂类型都是表
--a={} 就是表

--数组
a={1,2,3,"4",true,nil}
print(a[1]) --lua中索引从1开始（违背祖宗的决定。。。）
print(a[4])

--注意输出为5，如果遍历到空就会直接断了
print(#a)--长度,#是通用的

--输出为4
b={1,2,nil,4}
print(#b)

--输出为2
c={1,2,nil,3,nil}
print(#c)
--有点奇怪，似乎只有最后一位是空的时候才会中断
--只要最后一位不为nil，则数组长度不变，其他情况数组长度都截止到最前面的nil

--二维数组
d={{1,2,3},{4,5,6}}

--数组遍历
for i=1,#a do
	print(a[i])
end

--二维数组遍历
for i=1,#d do
	e=d[i] --取出行
	for j=1,#e do
		print(e[j])
	end
end

--自定义索引
aa={[0]=1,2,3,[-1]=4,5}
print(aa[-1])
print(aa[1])
print(aa[2])
print(aa[3])
print(#aa)
--所以lua是不认自定义索引的，自动忽略自定义索引